練習內容來自:彭彭的課程
https://www.youtube.com/watch?v=6X8sDGFGRss&list=PL-g0fdC5RMbqW54tWQPIVbhyl_Ky6a2VI&index=26
今日學習內容
對於想要取得資料的格式不同,有不同的寫法。
fetch(網址).then(function(response){
return response.text();
});.then(functiondata){
console.log(data);
});
JSON格式保有原本的物件陣列結構。
fetch(網址).then(function(response){
return response.json();
});.then(function(data){
console.log(data);
});
目標:利用fetch函式與網址建立連線,並取得資料後,顯示在頁面上。
<html>
<head>
<title>AJAX網路連線實務練習</title>
</head>
<body>
<button onclick="gatData();">連線取得資料</button>
<div id="result"></div>
<script>
function getData(){
fetch("https://cwpeng.github.io/live-records-samples/data/products.json").then(function(response){
return response.json();
}).then(function(data){
let result=document.querySelector("#result");
result.innerHTML="";
for(let i=0;i<data.length;i++){
let product=data[i];
result.innerHTML+="<div>"+product.name+","+product.price+","+product.description+"</div>";
}
});
}
</script>
</body>
</html>
顯示取得資料的方法:寫一個div,建立id連接後,再用for loop將陣列內的資料一筆一筆依序印出。